FEM SolverMystran/pl

Other languages:

MES: Solver Mystran

Lokalizacja w menu
Rozwiąż → Solver Mystran
Środowisko pracy
MES
Domyślny skrót
S M
Wprowadzono w wersji
0.20
Zobacz także
Poradnik MES

Opis

Polecenie SolverMystran umożliwia używanie solvera MYSTRAN. Można z niego skorzystać do:

  1. Ustawienia parametrów analizy.
  2. Wybrania katalogu roboczego.
  3. Uruchamiania solvera MYSTRAN.

Instalacja

Windows

Plik wykonywalny solvera Mystran dla Windows można znaleźć w serwisie GitHub. Wskaż folder, w którym jest mystran.exe (plik wykonywalny musi się dokładnie tak nazywać - usuń pozostałą część domyślnej nazwy) w zmiennej PATH systemu Windows lub po prostu umieść plik w katalogu FreeCAD\bin. Jeśli to konieczne, wybierz go w Preferencje → MES → Mystran.

Solver Mystran wymaga też dwóch innych pakietów:

pyNastran można zainstalować poprzez pip:

  1. Otwórz wiersz poleceń w Twoim folderze FreeCAD\bin.
  2. Wprowadź: python -m pip install pyNastran
  3. Zostanie zainstalowany w folderze FreeCAD\bin\lib\site-packages.

hfcMystran można pobrać z jego strony GitHub jako plik zip (Code --> Download ZIP). Wypakuj go i umieść w folderze FreeCAD\Mod.

Linux

Instalacja w systemie Linux jest podobna, ale są pewne różnice.

Po pobraniu pliku wykonywalnego Mystrana, zmień jego nazwę jak wyjaśniono powyżej, pozwól na jego uruchamianie (prawy przycisk myszy → Properties → Permissions → Allow executing file as program) i umieść go w katalogu usr/bin programu FreeCAD.

Aby zainstalować pyNastran, wprowadź następujące polecenia w konsoli Pythona w programie FreeCAD:

import subprocess
subprocess.run(['pip', 'install', 'pyNastran'])

Wreszcie, pobierz i rozpakuj hfcMystran i umieść go w katalogu usr/Mod programu FreeCAD.

Szybki test

Po instalacji możesz wybrać Narzędzia → Otwórz przykłady w środowisku pracy MES. Pod Solver → Mystran znajdziesz kilka działających przykładów.

Użycie

  1. Po utworzeniu Kontenera analizy, skorzystaj z jednej z następujących możliwości:
    • Wybierz opcję Rozwiąż → Solver Mystran z menu.
    • Wciśnij klawisz S a następnie M.
  2. Dwukrotnie kliknij na obiekcie SolverMystran.
  3. Wciśnij przycisk Zapisz.
  4. Wciśnij przycisk Uruchom.

Ograniczenia

Funkcja plików

Pod Mod\Fem\femsolver\mystran są następujące plikiː

add_con_displacement.py
add_con_fixed.py
add_con_force.py
add_femelement_geometry.py
add_femelement_material.py
add_mesh.py
add_solver_control.py
writer.py
solver.py
tasks.py

Funkcja każdego pliku toː

writer.py - główny plik kontrolny

model = BDF()
model = add_solver_control.add_solver_control(pynasf, model, self)
model = add_femelement_geometry.add_femelement_geometry(pynasf, model, self)
model = add_mesh.add_mesh(pynasf, model, self)
model = add_femelement_material.add_femelement_material(pynasf, model, self)
model = add_con_fixed.add_con_fixed(pynasf, model, self)
model = add_con_displacement.add_con_displacement(pynasf, model, self)
model = add_con_force.add_con_force(pynasf, model, self)

BDF() - Utwórz pusty plik przypadku.

$pyNastran: version=msc
$pyNastran: punch=False
$pyNastran: encoding=utf-8
$pyNastran: nnodes=0
$pyNastran: nelements=0
ENDDATA

add_solver_control.py - Dodawanie EXECUTIVE CONTROL DECK i CASE CONTROL DECK.

$EXECUTIVE CONTROL DECK
SOL 101
CEND
$CASE CONTROL DECK
ECHO = NONE
TITLE = pyNastran for generating solverinput for for Mystran
SUBCASE 1
    DISPLACEMENT(SORT1,REAL) = ALL
    LOAD = 1
    SPC = 1
    SPCFORCES(SORT1,REAL) = ALL
    STRESS(SORT1,REAL,VONMISES,BILIN) = ALL
    SUBTITLE = Default
BEGIN BULK
$PARAMS
PARAM       POST      -1

add_femelement_geometry.py - Dodawanie kart GRID

add_mesh.py - Dodawanie kart elementów

add_femelement_material.py - Dodawanie karty MAT1

add_con_fixed.py - Dodawanie kart SPCADD i SPC1

add_con_displacement.py - Dodawanie kart SPCADD i SPC1

add_con_force.py - Dodawanie kart FORCE